home *** CD-ROM | disk | FTP | other *** search
/ .net 2002 March / DotNetMagazine-Issue107-Coverdisc-NET107-02-03-PCMac.bin / pc / PC Software / free_browsing / DavesQckSearchDbar3-14 / dqsd.exe / searches / spcs.xml < prev    next >
Text File  |  2002-08-30  |  3KB  |  87 lines

  1. <search function="spcs">
  2.   <name>Sprint PCS One-Way Message</name>
  3.   <description>
  4.     Send a Web Message to a Sprint PCS User<br/>
  5.     <div class="helpboxDescLabels">Usage:</div>
  6.     <table class="helpboxDescTable">
  7.       <tr><td>spcs [<<i>Receiver's Number</i>>; ] <<i>Message</i>>; [<<i>Callback Number</i>>]</td></tr>
  8.     </table>
  9.   </description>
  10.   <category>People and Places</category>
  11.   <contributor>Rick Olson</contributor>
  12.   <form name="spcsf"
  13.         action="http://messaging.sprintpcs.com/sml/guestCompose.do"
  14.         method="post">
  15.     <input type="hidden" name="post"/>
  16.     <input type="hidden" name="recipientsAsString"/>
  17.     <input type="hidden" name="mobileNumber"/>
  18.     <input type="hidden" name="body"/>
  19.     <input type="hidden" name="callback"/>
  20.   </form>
  21.   <script><![CDATA[
  22.     function spcs(q)
  23.     {
  24.       if( nullArgs("spcs",q) )
  25.         return false;
  26.  
  27.       var tokens = q.split( ';' );
  28.       var arg = Number(tokens[0]); // change 1st arg to a number...
  29.       var callbackNum = "";
  30.  
  31.       if ( arg > 0 ) // hey this is a phone number!
  32.       {
  33.         var sprintNum = tokens[0];
  34.         var msg = tokens[1];
  35.         n = 2; // then the callback is the 2nd index
  36.       }
  37.       else // ok it's not a number, use the default
  38.       {
  39.         // modify this to put a default number in it
  40.         var sprintNum = '0000000000';
  41.         var msg = tokens[0];
  42.         n = 1; // now, the callback is the 1st index
  43.       }
  44.       if ( tokens[n] ) // if a callback is given...
  45.       {
  46.         var callbackNum = tokens[n];
  47.       }
  48.  
  49.       //validate!
  50.       if ( msg.length > 160 )
  51.       {
  52.         alert("Sorry, your message excedes the 160 character limit.");
  53.         return false;
  54.       }
  55.  
  56.       else if ( ( sprintNum.length != 10 ) && ( Number(sprintNum) > 0 ) )
  57.       {
  58.         alert("The phone number must be 10 digits long.");
  59.         return false;
  60.       }
  61.  
  62.       else if ( ( callbackNum.length != 10 ) && ( callbackNum.length != 0 ) )
  63.       {
  64.         alert("The callback (if given) must be 10 digits long.");
  65.         return false;
  66.       }
  67.  
  68.       else
  69.       {
  70.         document.spcsf.post.value = "Send";
  71.         document.spcsf.recipientsAsString.value = sprintNum;
  72.         document.spcsf.mobileNumber.value = sprintNum;
  73.         document.spcsf.body.value = msg;
  74.         document.spcsf.callback.value = callbackNum;
  75.         submitForm(spcsf);
  76.         return true;
  77.       }
  78.     }
  79.   ]]></script>
  80.  
  81.   <copyright>
  82.     Copyright (c) 2002 David Bau
  83.     Distributed under the terms of the
  84.     GNU Public License, Version 2 (http://www.gnu.org/copyleft/gpl.txt)
  85.   </copyright>
  86. </search>
  87.